//
//  AlbumLogic.h
//  SecretAlbums
//
//  Created by BabyFinancial on 15/6/16.
//  Copyright (c) 2015年 BabyFinancial. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Thumbnail.h"
#import "Photo.h"

@interface AlbumLogic : NSObject

/** 创建相册 */
+ (void)createAlbumWithID:(NSString *)albumID;

/** 删除相册（必须为登录状态） */
+ (void)removeAlbum;

/** 登录相册并设置当前登录相册ID */
+ (BOOL)loginWithID:(NSString *)albumID;

/** 注销相册并清空当前登录相册ID（必须为登录状态） */
+ (void)logout;

/** 获取当前相册ID */
+ (NSString *)currentAlbumID;

/** 获取当前相册ID中的缩略图（必须为登录状态） */
+ (NSArray *)thumbnailWithCurrentAlbumID;

/** 获取缩略图对应的原型缩略图路径（必须为登录状态） */
+ (NSString *)aspectRatioThumbnailFilePathAtThumbnail:(Thumbnail *)thumbnail;

/** 获取缩略图对应的Photo对象（必须为登录状态） */
+ (Photo *)photoAtThumbnail:(Thumbnail *)thumbnail;

/** 获取缩略图对应的照片路径（必须为登录状态） */
+ (NSString *)photoFilePathAtThumbnail:(Thumbnail *)thumbnail;

/** 获取缩略图对应的视频路径（必须为登录状态） */
+ (NSString *)videoFilePathAtThumbnail:(Thumbnail *)thumbnail;

/** 添加照片至当前相册（必须为登录状态） */
+ (void)addAssets:(NSArray *)assets completion:(void (^)(void))completion;

/** 删除照片从当前相册（必须为登录状态） */
+ (void)delAssets:(NSArray *)assets;

@end
